package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 币种信息对象 pinko_currency
 * 
 * @author ruoyi
 * @date 2024-06-07
 */
public class PinkoCurrency extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 代币网络ID */
    @Excel(name = "代币网络ID")
    private Long blocknetworkId;

    /** 币种图标 */
    @Excel(name = "币种图标")
    private String networkIcon;

    /** 代币合约 */
    @Excel(name = "代币合约")
    private String tokenContract;

    /** 是否多链：0：否 1：是 */
    @Excel(name = "是否多链：0：否 1：是")
    private Integer isMultichain;

    /** 币种标识 */
    @Excel(name = "币种标识")
    private String currencyType;

    /** 币种精度 */
    @Excel(name = "币种精度")
    private Long currencyAccuracy;

    /** 区块浏览器URL */
    @Excel(name = "区块浏览器URL")
    private String blockbrowserUrl;

    /** 配置币种简介 */
    @Excel(name = "配置币种简介")
    private String isIntroduction;

    /** 中文简体 */
    @Excel(name = "中文简体")
    private String chinese;

    /** 繁体中文 */
    @Excel(name = "繁体中文")
    private String traditionalchinese;

    /** 英文 */
    @Excel(name = "英文")
    private String english;

    /** 日语 */
    @Excel(name = "日语")
    private String japanese;

    /** 俄语 */
    @Excel(name = "俄语")
    private String russian;

    /** 乌克兰语 */
    @Excel(name = "乌克兰语")
    private String ukrainian;

    /** 韩语 */
    @Excel(name = "韩语")
    private String korean;

    /** 西班牙语 */
    @Excel(name = "西班牙语")
    private String spanish;

    /** 自定义字段1 */
    @Excel(name = "自定义字段1")
    private String demo1;

    /** 自定义字段2 */
    @Excel(name = "自定义字段2")
    private String demo2;

    /** 自定义字段3 */
    @Excel(name = "自定义字段3")
    private String demo3;

    /** 自定义字段4 */
    @Excel(name = "自定义字段4")
    private String demo4;

    /** 自定义字段5 */
    @Excel(name = "自定义字段5")
    private String demo5;

    /** 自定义字段6 */
    @Excel(name = "自定义字段6")
    private String demo6;

    /** 自定义字段7 */
    @Excel(name = "自定义字段7")
    private String demo7;

    /** 自定义字段8 */
    @Excel(name = "自定义字段8")
    private String demo8;

    /** 自定义字段9 */
    @Excel(name = "自定义字段9")
    private String demo9;

    /** 自定义字段10 */
    @Excel(name = "自定义字段10")
    private String demo10;

    /** 是否启用：0：未启用 1：启用 */
    @Excel(name = "是否启用：0：未启用 1：启用")
    private Integer isEnable;

    private List<PinkoCurrencyfields> arryBasicFields;

    public void setArryBasicFields(List<PinkoCurrencyfields> listBasicFields)
    {
        this.arryBasicFields = listBasicFields;
    }

    public  List<PinkoCurrencyfields> getArryBasicFields()
    {
        return arryBasicFields;
    }
    /** 删除标识：0：未删除 1：删除 */
    private Integer delFlag;

    /** 创建者 */
    @Excel(name = "创建者")
    private Long creator;

    /** 创建者姓名 */
    @Excel(name = "创建者姓名")
    private String creatorName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 乐观锁 */
    @Excel(name = "乐观锁")
    private Long version;

    /** 更新者 */
    @Excel(name = "更新者")
    private Long updater;

    /** 更新者姓名 */
    @Excel(name = "更新者姓名")
    private String updaterName;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setBlocknetworkId(Long blocknetworkId)
    {
        this.blocknetworkId = blocknetworkId;
    }

    public Long getBlocknetworkId()
    {
        return blocknetworkId;
    }
    public void setNetworkIcon(String networkIcon)
    {
        this.networkIcon = networkIcon;
    }

    public String getNetworkIcon()
    {
        return networkIcon;
    }
    public void setTokenContract(String tokenContract)
    {
        this.tokenContract = tokenContract;
    }

    public String getTokenContract()
    {
        return tokenContract;
    }
    public void setIsMultichain(Integer isMultichain)
    {
        this.isMultichain = isMultichain;
    }

    public Integer getIsMultichain()
    {
        return isMultichain;
    }
    public void setCurrencyType(String currencyType)
    {
        this.currencyType = currencyType;
    }

    public String getCurrencyType()
    {
        return currencyType;
    }
    public void setCurrencyAccuracy(Long currencyAccuracy)
    {
        this.currencyAccuracy = currencyAccuracy;
    }

    public Long getCurrencyAccuracy()
    {
        return currencyAccuracy;
    }
    public void setBlockbrowserUrl(String blockbrowserUrl)
    {
        this.blockbrowserUrl = blockbrowserUrl;
    }

    public String getBlockbrowserUrl()
    {
        return blockbrowserUrl;
    }
    public void setIsIntroduction(String isIntroduction)
    {
        this.isIntroduction = isIntroduction;
    }

    public String getIsIntroduction()
    {
        return isIntroduction;
    }
    public void setChinese(String chinese)
    {
        this.chinese = chinese;
    }

    public String getChinese()
    {
        return chinese;
    }
    public void setTraditionalchinese(String traditionalchinese)
    {
        this.traditionalchinese = traditionalchinese;
    }

    public String getTraditionalchinese()
    {
        return traditionalchinese;
    }
    public void setEnglish(String english)
    {
        this.english = english;
    }

    public String getEnglish()
    {
        return english;
    }
    public void setJapanese(String japanese)
    {
        this.japanese = japanese;
    }

    public String getJapanese()
    {
        return japanese;
    }
    public void setRussian(String russian)
    {
        this.russian = russian;
    }

    public String getRussian()
    {
        return russian;
    }
    public void setUkrainian(String ukrainian)
    {
        this.ukrainian = ukrainian;
    }

    public String getUkrainian()
    {
        return ukrainian;
    }
    public void setKorean(String korean)
    {
        this.korean = korean;
    }

    public String getKorean()
    {
        return korean;
    }
    public void setSpanish(String spanish)
    {
        this.spanish = spanish;
    }

    public String getSpanish()
    {
        return spanish;
    }
    public void setDemo1(String demo1)
    {
        this.demo1 = demo1;
    }

    public String getDemo1()
    {
        return demo1;
    }
    public void setDemo2(String demo2)
    {
        this.demo2 = demo2;
    }

    public String getDemo2()
    {
        return demo2;
    }
    public void setDemo3(String demo3)
    {
        this.demo3 = demo3;
    }

    public String getDemo3()
    {
        return demo3;
    }
    public void setDemo4(String demo4)
    {
        this.demo4 = demo4;
    }

    public String getDemo4()
    {
        return demo4;
    }
    public void setDemo5(String demo5)
    {
        this.demo5 = demo5;
    }

    public String getDemo5()
    {
        return demo5;
    }
    public void setDemo6(String demo6)
    {
        this.demo6 = demo6;
    }

    public String getDemo6()
    {
        return demo6;
    }
    public void setDemo7(String demo7)
    {
        this.demo7 = demo7;
    }

    public String getDemo7()
    {
        return demo7;
    }
    public void setDemo8(String demo8)
    {
        this.demo8 = demo8;
    }

    public String getDemo8()
    {
        return demo8;
    }
    public void setDemo9(String demo9)
    {
        this.demo9 = demo9;
    }

    public String getDemo9()
    {
        return demo9;
    }
    public void setDemo10(String demo10)
    {
        this.demo10 = demo10;
    }

    public String getDemo10()
    {
        return demo10;
    }
    public void setIsEnable(Integer isEnable)
    {
        this.isEnable = isEnable;
    }

    public Integer getIsEnable()
    {
        return isEnable;
    }
    public void setDelFlag(Integer delFlag)
    {
        this.delFlag = delFlag;
    }

    public Integer getDelFlag()
    {
        return delFlag;
    }
    public void setCreator(Long creator)
    {
        this.creator = creator;
    }

    public Long getCreator()
    {
        return creator;
    }
    public void setCreatorName(String creatorName)
    {
        this.creatorName = creatorName;
    }

    public String getCreatorName()
    {
        return creatorName;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setVersion(Long version)
    {
        this.version = version;
    }

    public Long getVersion()
    {
        return version;
    }
    public void setUpdater(Long updater)
    {
        this.updater = updater;
    }

    public Long getUpdater()
    {
        return updater;
    }
    public void setUpdaterName(String updaterName)
    {
        this.updaterName = updaterName;
    }

    public String getUpdaterName()
    {
        return updaterName;
    }
    public void setUpdateDate(Date updateDate)
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate()
    {
        return updateDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("blocknetworkId", getBlocknetworkId())
                .append("networkIcon", getNetworkIcon())
                .append("tokenContract", getTokenContract())
                .append("isMultichain", getIsMultichain())
                .append("currencyType", getCurrencyType())
                .append("currencyAccuracy", getCurrencyAccuracy())
                .append("blockbrowserUrl", getBlockbrowserUrl())
                .append("isIntroduction", getIsIntroduction())
                .append("chinese", getChinese())
                .append("traditionalchinese", getTraditionalchinese())
                .append("english", getEnglish())
                .append("japanese", getJapanese())
                .append("russian", getRussian())
                .append("ukrainian", getUkrainian())
                .append("korean", getKorean())
                .append("spanish", getSpanish())
                .append("demo1", getDemo1())
                .append("demo2", getDemo2())
                .append("demo3", getDemo3())
                .append("demo4", getDemo4())
                .append("demo5", getDemo5())
                .append("demo6", getDemo6())
                .append("demo7", getDemo7())
                .append("demo8", getDemo8())
                .append("demo9", getDemo9())
                .append("demo10", getDemo10())
                .append("isEnable", getIsEnable())
                .append("delFlag", getDelFlag())
                .append("creator", getCreator())
                .append("creatorName", getCreatorName())
                .append("createDate", getCreateDate())
                .append("version", getVersion())
                .append("updater", getUpdater())
                .append("updaterName", getUpdaterName())
                .append("updateDate", getUpdateDate())
                .toString();
    }
}
